package com.ruoyi.ucenter.service;

import com.ruoyi.model.user.UserCheck;

import java.util.List;

/**
 * 申请组织Service接口
 *
 * @author ruoyi
 * @date 2024-05-15
 */
public interface IUserCheckService {
    /**
     * 查询申请组织
     *
     * @param id 用户ID
     * @return 申请组织
     */
     UserCheck selectUserCheckByUserId(String userId);
    /**
     * 查询申请组织
     *
     * @param id 申请组织主键
     * @return 申请组织
     */
    public UserCheck selectUserCheckById(String id);

    /**
     * 查询申请组织列表
     *
     * @param userCheck 申请组织
     * @return 申请组织集合
     */
    public List<UserCheck> selectUserCheckList(UserCheck userCheck);

    /**
     * 新增申请组织
     *
     * @param userCheck 申请组织
     * @return 结果
     */
    public int insertUserCheck(UserCheck userCheck);

    /**
     * 修改申请组织
     *
     * @param userCheck 申请组织
     * @return 结果
     */
    public int updateUserCheck(UserCheck userCheck);

    /**
     * 审核申请组织
     *
     * @param userCheck 申请组织
     * @return 结果
     */
    public int auditUserCheck(UserCheck userCheck);

    /**
     * 批量删除申请组织
     *
     * @param ids 需要删除的申请组织主键集合
     * @return 结果
     */
    public int deleteUserCheckByIds(String[] ids);

    /**
     * 删除申请组织信息
     *
     * @param id 申请组织主键
     * @return 结果
     */
    public int deleteUserCheckById(String id);

    /**
     * 用户申请组织
     *
     * @param id 申请组织主键
     * @return 申请组织
     */
    UserCheck userSelectUserCheckById(String id);
}
